import os
import paramiko

"""
paramiko 是一个用 Python 实现的 SSH (Secure Shell) 协议库。
它允许你在 Python 应用程序中直接使用 SSH 协议来执行远程操作，
例如远程命令执行、文件传输（通过 SFTP 协议）、以及 SSH 隧道等。
"""

hostname = '106.54.169.126'  # 服务器ip地址
username = 'root'
password = 'liu101012.'
port = 22  # SSH端口号（默认是22）

transport = paramiko.Transport((hostname, 22))
transport.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(transport)

# sftp = transport.open_sftp()
remote_path = '/root/a'
files = sftp.listdir(remote_path)
print(files)
for file in files:
    # sftp.get(remote_path+"/"+file, os.path.dirname(__file__)+"/"+"aa/"+file)
    print(f'下载{file}成功')

sftp.close()